package pruebasGUI;

import java.io.File;
import java.util.ArrayList;

import plantilla.PlantillaTO;
import fachadaImagen.delegate.ImagenFacadeDelegate;
import fachadaPlantilla.delegate.PlantillaFacade;
import fachadaSonido.delegate.SonidoFacadeDelegate;
import fachadaUsuario.delegate.UsuarioFacade;

public class Ejecutable {

	
	@SuppressWarnings("unused")
	public static void main(String [] args){
		

		
		ImagenFacadeDelegate fachadaImagen = new ImagenFacadeDelegate();
		SonidoFacadeDelegate fachadaSonido = new SonidoFacadeDelegate();
		UsuarioFacade fachadaUsuario = new UsuarioFacade();
		PlantillaFacade fachadaPlantilla = new PlantillaFacade();
		/*List <ImagenTO> imagenes = new ArrayList<ImagenTO>();
		List <SonidoTO> sonidos = new ArrayList<SonidoTO>();
		ImagenTO imagenBuscada = fachadaImagen.buscarPorNombre("1.png");
		ImagenTO imagenRegistrada = new ImagenTO("casa, hola, cebolla", "12.png","");
		//SonidoTO sonidoRegistrado = new SonidoTO("caca, culo, pedo, pis", "hola.mp3");

		SonidoTO sonidoBuscado = fachadaSonido.buscarPorNombre("Bajo.mp3");
		fachadaImagen.registrarImagen(imagenRegistrada);
		//fachadaSonido.registrarSonido(sonidoRegistrado);
		//fachadaSonido.eliminarSonido("h.mp3");
		fachadaSonido.editarSonido("hola.mp3", "cebolla, calabacin, pimiento");
		System.out.println("imagen buscada : " + imagenBuscada.getPalabraClave());
		System.out.println("sonido buscada : " + sonidoBuscado.getPalabraClave());

		imagenes = fachadaImagen.listarImagenes();
		sonidos = fachadaSonido.listarSonidos();

		Iterator<SonidoTO> iteradorSonido = sonidos.iterator();
		
		Iterator<ImagenTO> iterador = imagenes.iterator();
		
		while(iterador.hasNext()){
			ImagenTO imagen= iterador.next();
			System.out.println(imagen.getPalabraClave());
			System.out.println(imagen.getPath());
		}
		
		System.out.println("lista de sonidos: ");

		while(iteradorSonido.hasNext()){
			SonidoTO sonido= iteradorSonido.next();
			System.out.println(sonido.getPalabraClave());
			System.out.println(sonido.getPath());
		}
		
		//fachadaImagen.eliminarImagen("12.png");
		imagenes = fachadaImagen.listarImagenes();
		
		fachadaImagen.editarImagen("10.png", "caca");
		
		iterador = imagenes.iterator();
		System.out.println("lista de imagenes con una borrada : ");
		while(iterador.hasNext()){
			ImagenTO imagen= iterador.next();
			System.out.println(imagen.getPalabraClave());
			System.out.println(imagen.getPath());
		}*/
		//List <String> usuarios = new ArrayList<String>();
		//List <UsuarioTO> usuariosElim = new ArrayList<UsuarioTO>();

		//UsuarioTO usuarioBuscado = fachadaUsuario.BuscarUsuario("Prueba");
		//UsuarioTO usuarioAnhadido = new UsuarioTO("saco2","","No","","","","","","","","Teclado3","No");
		//usuariosElim.add(usuarioAnhadido);
		//fachadaUsuario.CambiarDatosUsuario(usuarioAnhadido);
		//fachadaUsuario.EliminarUsuario(usuariosElim);
		//fachadaUsuario.MoverUsuario("lib//usuarios//Prueba", "lib//usuarios//caca", true);
		/*usuarios = fachadaUsuario.ListarUsuarios();
		System.out.println("usuario buscado : " + usuarioBuscado.getNombre() + " y su teclado es : " + usuarioBuscado.getTecladoPrincipal());
		Iterator <String> iterador = usuarios.iterator();
		System.out.println("lista de usuarios : ");
		while(iterador.hasNext()){
			System.out.println(iterador.next());
		}
		*/
		System.out.println("absurdo " + fachadaPlantilla.GetName("lib//usuarios//Prueba//Teclado1"));
		System.out.println(fachadaPlantilla.TecladoUnico("lib//usuarios//Prueba"));
		if(fachadaPlantilla.ExisteTeclado(new File("lib//usuarios//Prueba"), "Teclado7")){System.out.println("encontrado");}else{System.out.println("no encontrado");}
		System.out.println("teclado buscado : " + fachadaPlantilla.GetDir(new File("lib//usuarios//Prueba"),"Teclado1"));
		//fachadaPlantilla.MoverPlantilla("lib//usuarios//Prueba//Teclado1", "lib//usuarios//Prueba//Teclado11", true);
		ArrayList<String> rutas = new ArrayList<String>();
		rutas.add("Teclado11");
		//fachadaPlantilla.EliminarPlantilla(rutas);
		//PlantillaTO plantilla = fachadaPlantilla.RecuperarPlantilla("lib//usuarios//Prueba//Teclado1");
		//for(int i = 0 ; i< plantilla.getListaBotones().size(); i++){
		//System.out.println(plantilla.getListaBotones().get(i).getAccionEjecutar().get(0).getAccionConcreta());}
		fachadaPlantilla.GuardarPlantilla(new PlantillaTO(), "lib//usuarios//Prueba//Teclado3");
	}
}
